package com.wjh.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 支付结果 枚举类
 * 
 * @author wenjianhai
 * @date 2023/6/21
 * @since JDK 17
 */
@Getter
@AllArgsConstructor
public enum PayResultEnum {
    /** 0:支付中 */
    PAY_ING(0, "支付中"),
    /** 1:支付成功 */
    SUCCESS(1, "支付成功"),
    /** 2:支付失败 */
    FAIL(2, "支付失败"),
    /** 3:支付超时 */
    TIMEOUT(3, "支付超时"),
    ;

    private final Integer code;
    private final String name;

    /**
     * 获取状态名称
     *
     * @param value
     * @return String
     */
    public static String getNameByValue(Integer code) {
        if (code == null) {
            return null;
        }
        for (PayResultEnum payResult : PayResultEnum.values()) {
            if (code.equals(payResult.getCode())) {
                return payResult.getName();
            }
        }
        return null;
    }
}
